Modular aspects of rewrite-based specifications
نویسنده
چکیده
We investigate modular properties of term rewriting systems, the basic operational formalism for equational speciications. First we study suucient conditions for the preservation of the termination property under disjoint (and more general) combinations of term rewriting systems. By means of a reened analysis of existing approaches we show how to prove several new asymmetric preservation results. For this purpose we introduce two interesting new properties of term rewriting systems related to collapsing reductions: uniquely collapsing and collapsing connuent. We discuss these properties w.r.t. well-known connuence, consistency and normal form properties, and show that they are modular for left-linear systems, but not in general. Aspects modulaires de sp eciications bas ees sur la r e ecriture R esum e : Nous etudions des propri et es modulaires de syst emes de r e ecriture qui constituent le formalisme op erationnel de base des sp eciications equationnelles. Dans un premier temps nous consid erons des conditions suusantes pour la pr eservation de la terminaison de syst emes de r e ecriture sous des combinaisons disjointes (et plus g en erales). A partir d'une analyse d etaill ee d'approches existantes nous montrons plusieurs nouveaux resultats asym etriques de pr eservation. Dans ce contexte nous introduisons deux nouvelles propri et es int eressantes de r eductions eeondrantes. Nous les comparons avec d'autres propri et es bien connues de connuence, de consistance et de formes normales, et nous montrons qu'elles sont modulaires pour les syst emes lin eaires a gauche, mais pas pour des syst emes arbitraires.
منابع مشابه
A Modular Rewriting Semantics for CML
This paper presents a modular rewriting semantics (MRS) specification for Reppy’s Concurrent ML (CML), based on Peter Mosses’ modular structural operational semantics specification for CML. A modular rewriting semantics specification for a programming language is a rewrite theory in rewriting logic written using techniques that support the modular development of the specification in the precise...
متن کاملSynchronous Products of Rewrite Systems
We present a concept of module composition for rewrite systems that we call synchronous product, and also a corresponding concept for doubly labeled transition systems (as proposed by De Nicola and Vaandrager) used as semantics for the former. In both cases, synchronization happens on states and on transitions, providing in this way more flexibility and more natural specifications. We describe ...
متن کاملAnalysis of Rewrite-Based Access Control Policies
The rewrite-based approach provides executable specifications for security policies, which can be independently designed, verified, and then anchored on programs using a modular discipline. In this paper, we describe how to perform queries over these rule-based policies in order to increase the trust of the policy author on the correct behavior of the policy. The analysis we provide is founded ...
متن کاملPMaude: Rewrite-based Specification Language for Probabilistic Object Systems
We introduce a rewrite-based specification language for modelling probabilistic concurrent and distributed systems. The language, based on PMaude, has both a rigorous formal basis and the characteristics of a high-level rule-based programming language. Furthermore, we provide tool support for performing discrete-event simulations of models written in PMaude, and for statistically analyzing vari...
متن کاملSeparation Logic Verification of C Programs with an SMT Solver
This paper presents a methodology for automated modular verification of C programs against specifications written in separation logic. The distinguishing features of the approach are representation of the C memory model in separation logic by means of rewrite rules suitable for automation and the careful integration of an SMT solver behind the separation logic prover to guide the proof search.
متن کامل